package com.ytjj.qmyx.data.service;

import com.ytjj.qmyx.data.model.MengWangRequestVo;
import com.ytjj.qmyx.data.model.SanTongRequestVo;
import com.ytjj.qmyx.data.model.XinycSmsRequest;

import java.util.List;

/**
 *
 * 
 * @describe
 */
public interface MsgService {
    /**
     * 组装长链，加密
     * @param longUrl  固定的长链接地址
     * @param phone    用户手机号
     * @param orderSource 订单来源
     * @param token 用户标识
     * @param channel 用户标识
     * @return
     */
    String generateLongUrl(String longUrl, String phone, String orderSource,String token,String channel);

    /**
     * 生成并返回短链内容
     * @param handleLongUrls 需要转短链的长链接集合
     * @return
     */
    String generaterShortUrl(List<String> handleLongUrls);

    /**
     * 短链平台-生成并返回短链内容
     * @param handleLongUrl 需要转短链的长链接集合
     * @return
     */
    String longToShortUrl(String handleLongUrl);

    /**
     * 短信发送日志记录
     * @param result_sto  短信通道响应
     * @param channelMark 短信渠道标识
     * @param type 短信模板类型
     * @param phone 手机号
     * @param content 短信内容
     * @param sign 短信签名
     * @return void
     */
    void saveMsgFailLog(String result_sto, String channelMark, byte type, String phone, String content,String sign,Integer orderId);

    /**
     * 更新xinyichen的短信
     */
    void updateXinycMsgInfo(List<XinycSmsRequest> request);

    /**
     * 更新santong的短信
     */
    void updateSanTongMsgInfo(List<SanTongRequestVo> requestVos);

    /**
     * 更新mengwang的短信
     */
    void updateMengWangMsgInfo(List<MengWangRequestVo> requestVos);


}
